class A
 {
public :
	 explicit A (int a)
	 {
		 cout<<"A(int a)" <<endl;
	 }
	 A(const A& a)
	 {
		 cout<<"A(const A& a)" <<endl;
	 }
private :
	 int _a ;
 };
int main ()
 {
	 A a1 (1);
	 
	 // 隐式转换-> A tmp(1); A a2(tmp);
	 A a2 = 1;
 }

